<template>
    <a-card :bordered="false">

        <!-- 查询区域 -->
<!--        <div class="table-page-search-wrapper">-->
<!--            <a-form layout="inline" @keyup.enter.native="searchQuery">-->
<!--                <a-row :gutter="24">-->

<!--                    <a-col :span="6">-->
<!--                        <a-form-item label="条款名称">-->
<!--                            <a-input placeholder="请输入条款名称" v-model="queryParam.name"></a-input>-->
<!--                        </a-form-item>-->
<!--                    </a-col>-->

<!--                    <a-col :span="8">-->
<!--                        <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">-->
<!--                          <a-button type="primary" @click="searchQuery" icon="search">查询</a-button>-->
<!--                          <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>-->
<!--                        </span>-->
<!--                    </a-col>-->

<!--                </a-row>-->
<!--            </a-form>-->
<!--        </div>-->

        <!-- 操作按钮区域 -->
        <div class="table-operator">
            <a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>
            <a-dropdown v-if="selectedRowKeys.length > 0">
                <a-menu slot="overlay">
                    <a-menu-item key="1" @click="batchDel">
                        <a-icon type="delete"/>
                        删除
                    </a-menu-item>
                </a-menu>
                <a-button style="margin-left: 8px"> 批量操作
                    <a-icon type="down"/>
                </a-button>
            </a-dropdown>
        </div>

        <!-- table区域-begin -->
        <div>
            <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">
                <i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a style="font-weight: 600">{{
                    selectedRowKeys.length }}</a>项
                <a style="margin-left: 24px" @click="onClearSelected">清空</a>
            </div>

            <a-table
                ref="table"
                size="middle"
                bordered
                rowKey="id"
                :columns="columns"
                :dataSource="dataSource"
                :pagination="ipagination"
                :loading="loading"
                :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
                @change="handleTableChange">

               <span slot="action" slot-scope="text, record">
                    <a @click="handleEdit(record)">编辑</a>
                    <a-divider type="vertical"/>
                    <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
                      <a>删除</a>
                    </a-popconfirm>
<!--                   <a-divider type="vertical"/>-->
<!--                   <a @click="handleDetail(record)">详情</a>-->
                </span>
                <template slot="htmlSlot" slot-scope="text">
                    <div v-html="text"></div>
                </template>
                <template slot="imgSlot" slot-scope="text">
                    <span v-if="!text" style="font-size: 12px;font-style: italic;">无图片</span>
                    <img v-else :src="getImgView(text)" height="25px" alt=""
                         style="max-width:80px;font-size: 12px;font-style: italic;"/>
                </template>

            </a-table>
        </div>
        <!-- table区域-end -->

        <!-- 表单区域 -->
        <law-type-modal ref="modalForm" @ok="modalFormOk"></law-type-modal>
    </a-card>
</template>

<script>
import lawTypeModal from './lawTypeModal'
import { doReleaseData, doReovkeData } from '@api/api'
import { getAction } from '@api/manage'
import { JeecgListMixin } from '@/mixins/JeecgListMixin'

export default {
    name: 'lawTypeList',
    mixins: [JeecgListMixin],
    components: {
        lawTypeModal
    },
    data() {
        return {
            description: '执法类型管理页面',
            // 查询条件
            queryParam: {},
            // 表头
            columns: [
                {
                    title: '#',
                    dataIndex: '',
                    key: 'rowIndex',
                    width: 60,
                    align: 'center',
                    customRender: function(t, r, index) {
                        return parseInt(index) + 1
                    }
                },

                {
                    title: '类型名称',
                    align: 'center',
                    dataIndex: 'typeName'
                },
                {
                    title: '类型描述',
                    align: 'center',
                    dataIndex: 'typeDescribe'
                },
                {
                    title: '类型图片',
                    align: 'center',
                    dataIndex: 'typeImage',
                    scopedSlots: { customRender: 'imgSlot' }
                },
                {
                    title: '创建人',
                    align: 'center',
                    dataIndex: 'createBy'
                },
                {
                    title: '创建时间',
                    align: 'center',
                    dataIndex: 'createTime'
                },

                {
                    title: '操作',
                    dataIndex: 'action',
                    align: 'center',
                    scopedSlots: { customRender: 'action' }
                }
            ],
            url: {
                list: '/hc/hcLawEnforcementType/list',
                delete: '/hc/hcLawEnforcementType/delete',
                deleteBatch: '/hc/hcLawEnforcementType/deleteBatch',
                releaseDataUrl: '/sys/annountCement/doReleaseData',
                reovkeDataUrl: 'sys/annountCement/doReovkeData',
                exportXlsUrl: 'sys/annountCement/exportXls',
                importExcelUrl: 'sys/annountCement/importExcel'
            }
        }
    },
    computed: {
        importExcelUrl: function() {
            return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`
        }
    },
    methods: {


    }
}
</script>
<style scoped>
@import '~@assets/less/common.less'
</style>
